libURLSetCustomHTTPHeaders
Type
command
Summary
Sets the headers to be sent with each request to an HTTP server.
Syntax
libURLSetCustomHTTPHeaders <headersList>
Description
Use the libURLSetCustomHTTPHeaders command to implement an HTTP method other than GET, POST, DELETE, or PUT.
Whenever LiveCode contacts a web server (with the load command, the post command, or by using an HTTP URL in an expression), the headersList is sent to the web server.
Usually, the headersList will include multiple lines. A typical headersList might look like the following example:
GET /catsdata/coldat.dat HTTP/1.1
Connection:Close
User-Agent: My Fancy Browser
Host:www.cats-training.com
Accept:image/gif, image/x-xbitmap, image/jpeg, image/png, */*
Accept-Encoding: gzip
Accept-Charset: iso-8859-1,*,utf-8
The libURLSetCustomHTTPHeaders setting takes effect for the next HTTP transaction. After the transaction, the headers are set back to the default. This means that if you want to do multiple HTTP transactions using the same set of custom headers, you must use the libURLSetCustomHTTPHeaders command before each transaction.
The libURLSetCustomHTTPHeaders setting replaces the Internet library's default headers. To add to the default headers instead of replacing them, use the httpHeaders property instead.
If you specify a set of headers using the libURLSetCustomHTTPHeaders command, the Internet library's default headers and the setting of the httpHeaders property are ignored, and the headers set by libURLSetCustomHTTPHeaders are used instead.
The libURLSetCustomHTTPHeaders command is part of the Internet library. To ensure that the command works in a standalone application, you must include this custom library when you create your standalone. In the Inclusions pane of the Standalone Application Settings window, make sure the "Internet" script library is selected.
For technical information about the standard headers recognized in the HTTP 1.1 protocol, see RFC 2616.
Parameters
Name | Type | Description |
---|---|---|
headersList | A string, or an expression that evaluates to a string. |
Examples
libURLSetCustomHTTPHeaders "GET /catsdata/coldat.dat HTTP/1.1"
libURLSetCustomHTTPHeaders field "Headers"
Related
message: startup, openBackground, preOpenStack, openStack, preOpenCard
property: httpHeaders
command: post, libURLSetCustomHTTPHeaders, group
function: libURLLastHTTPHeaders
glossary: LiveCode custom library, application, standalone application, property, web server, command, expression, main stack, Standalone Application Settings, server, HTTP, message, handler
keyword: https, URL, default, http
library: Internet library, library
Compatibility and Support
Introduced
LiveCode 1.1.1
OS
mac
windows
linux
web
Platforms
desktop
server